package main

import (
	"context"
	"fmt"
	"gitcode.com/imCodeKing/user-service/pb"
	"google.golang.org/grpc"
	"log"
)

func GetUser(conn *grpc.ClientConn) {

	// 创建 gRPC 客户端
	c := pb.NewUserServiceClient(conn)

	// 调用 gRPC 方法
	req := &pb.GetUserRequest{Id: 1}
	res, err := c.GetUser(context.Background(), req)
	if err != nil {
		log.Fatalf("Error when calling GetUser: %v", err)
	}

	// 输出响应
	fmt.Printf("User Name: %s\n", res.Name)
}

func main() {
	// 连接到gRPC服务器
	conn, err := grpc.Dial("localhost:8080", grpc.WithInsecure())
	if err != nil {
		log.Fatalf("Did not connect: %v", err)
	}
	defer conn.Close()
	// 获取消息
	GetUser(conn)

}
